#include <iostream>
using namespace std;


// class Java
// {
// public:
//     void header()
//     {
//         cout << "首页，公开课，登陆，注册 ...(公共头部)" << endl;
//     }

//     void footer()
//     {
//         cout << "帮助中心，交流合作，站内地图 ...(公共底部)" << endl;
//     }

//     void left()
//     {
//         cout << "Java、Python、C++、...(公共分类列表)" << endl;
//     }

//     void content()
//     {
//         cout << "Java 学科视频" << endl;
//     }
// };

// class Python
// {
// public:
//     void header()
//     {
//         cout << "首页，公开课，登陆，注册 ...(公共头部)" << endl;
//     }

//     void footer()
//     {
//         cout << "帮助中心，交流合作，站内地图 ...(公共底部)" << endl;
//     }

//     void left()
//     {
//         cout << "Java、Python、C++、...(公共分类列表)" << endl;
//     }

//     void content()
//     {
//         cout << "Python 学科视频" << endl;
//     }
// };

// class Cpp
// {
// public:
//     void header()
//     {
//         cout << "首页，公开课，登陆，注册 ...(公共头部)" << endl;
//     }

//     void footer()
//     {
//         cout << "帮助中心，交流合作，站内地图 ...(公共底部)" << endl;
//     }

//     void left()
//     {
//         cout << "Java、Python、C++、...(公共分类列表)" << endl;
//     }

//     void content()
//     {
//         cout << "C++ 学科视频" << endl;
//     }
// };

// 继承实现页面
class BasePage
{
public:
    void header()
    {
        cout << "首页，公开课，登陆，注册 ...(公共头部)" << endl;
    }

    void footer()
    {
        cout << "帮助中心，交流合作，站内地图 ...(公共底部)" << endl;
    }

    void left()
    {
        cout << "Java、Python、C++、...(公共分类列表)" << endl;
    }
};

// 继承的好处：减少代码重复
// 语法：class 子类 ： 继承方式 父类
// 子类 也称为 派生类
// 父类 也称为 基类



// Java 页面
class Java : public BasePage
{
public:
    void content()
    {
        cout << "Java 学科视频" << endl;
    }
};

// Python 页面
class Python : public BasePage
{
public:
    void content()
    {
        cout << "Python 学科视频" << endl;
    }
};

// Cpp 页面
class Cpp : public BasePage
{
public:
    void content()
    {
        cout << "C++ 学科视频" << endl;
    }
};

void test01() 
{
    cout << "Java 下载视频的页面如下：" << endl;
    Java ja;
    ja.header();
    ja.footer();
    ja.left();
    ja.content();
    cout << "=============================================" << endl;
    cout << "Python 下载视频的页面如下：" << endl;
    Python py;
    py.header();
    py.footer();
    py.left();
    py.content();
    cout << "=============================================" << endl;
    cout << "C++ 下载视频的页面如下：" << endl;
    Java cpp;
    cpp.header();
    cpp.footer();
    cpp.left();
    cpp.content();
} 



int main()
{
    test01();
    // cout << "hello" << endl;
    return 0;
}